import service from '@/utils/axios.js'

/**
 * eventAPI接口集合
 * @method postEvent(data) 添加一条交通事件记录      参数:data---添加的字段数据
 * @method getEventStatusNum() 查询每种处理状态的交通事件数
 * @method getEventMonthNumByYear(year) 查询指定年份每个月的交通事件数    参数:year---指定查询的年分
 * @method getEventAllUnchecked(pages,num) 分页查询所有未审核的交通事件      参数:pages---页码,num---每一页的数量
 * @method getEventAllChecked(pages,num) 分页查询所有已审核的交通事件      参数:pages---页码,num---每一页的数量
 * @method putEventById(id,data) 修改指定id的交通事件      参数:id---被修改事件的id,data---修改的字段数据
 * @method delEventById(id) 删除指定id的交通事件      参数:id---被删除事件的id
 * @method getEventLimitChecked(attr,value,pages,num) 分页查询指定字段并且已审核的交通事件      参数:attr---字段,value---字段值,pages---页码,num---每一页的数量
 *
 */
/*  在.vue中使用demo:
      // 1. 导入
      import todosApi from '@/apis/todos.js'
      // 2. 调用
      todosApi.getAll().then((res) => {
        console.log(res)
      })
*/
class eventApi {
  postEvent(data) {
    return service.post('/event', data)
  }
  getEventAllUnchecked(pages, num) {
    return service.get(`/event/all/unchecked?pages=${pages}&num=${num}`)
  }
  getEventAllChecked(pages, num) {
    return service.get(`/event/all/checked?pages=${pages}&num=${num}`)
  }
  getEventStatusNum() {
    return service.get('/event/status/num')
  }
  getEventMonthNumByYear(year) {
    return service.get(`/event/month/num?year=${year}`)
  }
  putEventById(id, data) {
    return service.put(`/event?id=${id}`, data)
  }
  delEventById(id) {
    return service.delete(`/event?id=${id}`)
  }
  getEventLimitChecked(attr, value, pages, num) {
    return service.get(
      `/event/limit/checked?attr=${attr}&value=${value}&pages=${pages}&num=${num}`
    )
  }
}

export default new eventApi()
